צוות הפיתוח של PHP גאה להכריז על זמינות מיידית של PHP 5.4.0. גרסה זו היא זינוק גדול קדימה בסדרה 5 נקודה x, הכוללת מספר רב של תכונות חדשות ותיקוני באגים.
אחרי שמונה גרסאות release candidate זה הגיע...
יצאה PHP 5.4
הדברים הכי טעימים ב-PHP 5.4.0 כוללים:
- שינויי תחביר חדשים, תכונות (traits), כתיבת מערך מקוצר ועוד.
- ביצועים משופרים וצריכת זיכרון מופחתת.
- עכשיו לא צריך לקמפל מחדש כדי לאפשר לכתוב קוד בשפות שונות מאנגלית. [אל תעשו את זה. :)]
- שרת מובנה. עכשיו אין צורך להתקין גם Apache בשביל לבדוק אם דברים עובדים.
- קוד נקי יותר. המון דברים ישנים שסומנו בתור deprecated מצאו את עצמם מחוץ לשפה.
- שיפורים רבים ותיקונים.
שינויים המשפיעים על תאימות:
- השפה נפתרה מ-register_globals, magic_quotes ו-safe mode.
- הופסקה התמיכה בפעולות break/continue עם משתנה ($x=2; break $x;).
- אפשרות Allow_call_time_pass_reference גם מהגדרות php.ini.
- ה-default charset של PHP עכשיו הוא utf-8.
- תמיכה ב-sqlite עברה ל-pecl.
PHP 5.4 תהיה הסדרה האחרונה שתעבוד ב-Windows XP ו-Windows 2003. הגרסאות הבאות יעבדו רק בגרסאות חלונות חדשות יותר.
עבור משתמשים שמשדרגים מ-PHP 5.3 יש מדריך הסבר.
את רשימת השינויים המלאה אפשר לראות ב-ChangeLog.
ואגב, לא יהיה מיותר לציין, ש:
Linux 2.5, PHP 5.3 ו-PostgreSQL 9.1 הוכרו בתור פרוייקטי קוד פתוח עם קוד באיכות גבוהה
בשנת 2006, בין ה-USA National Security Departament לחברת Coverity (חברה פרטית המייצרת פתרונות לבדיקות אוטומטיות של איכות הקוד), נחתם חוזה בדיקות של תוכנות קוד פתוח הגדול ביותר. לפני כמה ימים פורסם דוח החברה ומסקנותיו היו כך:
נבדקו כ-37 מיליון שורות מתוך 45 פרוייקטי קוד פתוח הכי פעילים, והגודל הממוצע של פרויקט שעבר בדיקה היה כ-832,000 שורות קוד.
הערך שחושב היה "צפיפות פגמים ממוצעת" לכל 1,000 שורות קוד, שעמדה בממוצע על 0.45.
במקביל, נבדקו 300 מיליון שורות קוד קנייני שנכתב על ידי 41 חברות בהזמנה מיוחדת עבור הממשלה. שם הגודל הממוצע של פרויקט היה כ-7.5 מיליון שורות קוד, עם צפיפות פגמים ממוצעת של 0.64.
Linux 2.6, PHP 5.3 ו-9.1 PostgreSQL הוכרו בתור פרוייקטי קוד פתוח עם איכות הקוד הכי גבוהה, שבהם הצפיפות הממוצעת של פגמים הייתה 0.62, 0.20 ו-0.21 בהתאמה.
אפשר לציין לטובה גם את שיעור התגובה של מפתחי פרוייקטי קוד פתוח. לדוגמא, צוות הפיתוח BRL-CAD הסיר יותר מ-1,650 ליקויים בתוך 5 ימים מהרגע שבו קיבלו את דו"ח החברה...
אגב, את הדו"ח ב-PDF אפשר לראות כאן.
תגובות לכתבה:
תודה על הכתבה.
פורגנת, זה מצחיק שאתה יודע PHP יותר טוב מעברית.
לא בקטע רע, עדיף שתתקן שגיאות כתיב והגהה.
הקוד הכי גבוע = *איכות קוד גובהה*
היה 832 000 שורות. = *כ-832,000 שורות*
סתם טיפ, אם אתה לא בטוח איך כותבים את המילה, חפש אותה בגוגל - ככה אני למדתי.
משתמש_121731, ייתכן שהוא ימצא מילה עם משמעות שונה (בגוגל). :)
בקיצור, אין זה משנה; המאמרים והמדריכים פה כבר בתהליך הגהה לשונית. (כבר למעלה מ-20 מהם מוגהים היטב.)
הגיע הזמן להתחדש ::)
חזקק... מצאתי הרבה שינויים משמעותיים,
בניהם:
Added class member access on instantiation (e.g. (new foo)->bar()) support
Function call result array access: foo()[0]
שני אלא ממש שינויים חשובים!
וגם תמיכה למספרים גדולים ב json
משתמש_120989 זה אני, לא שמתי לה שלא הייתי מחובר :)
חח עכשיו גם אפשר ליצור מערך עם סוגריים מרובעים, דומה ל-javascript.
ואפשר לקבל פירוט על:
הופסקה התמיכה בפעולות break/continue עם משתנה ($x=2; break $x;).
מה זאת אומרת?
עריכה:
לא חשוב, הבנתי, הכוונה היא לרמה ההירארכית של break/continue.